home *** CD-ROM | disk | FTP | other *** search
/ Shareware Super Platinum 8 / Shareware Super Platinum 8.iso / mac / PROGTOOL / FLI106C.ZIP;1 / WINPYRA.CPP < prev    next >
Encoding:
C/C++ Source or Header  |  1992-03-12  |  1.1 KB  |  59 lines

  1. //
  2. // The Fusion Library Interface for DOS
  3. // Version 1.06c
  4. // Copyright (C) 1990, 1991, 1992
  5. // Software Dimensions
  6. //
  7. // FusionWindow
  8. //
  9.  
  10. #include "fliwin.h"
  11.  
  12. #ifdef __BCPLUSPLUS__
  13. #pragma hdrstop
  14. #endif
  15.  
  16. //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  17. //
  18. // PyramidWindows()
  19. //
  20. // Pyramids the windows
  21. //
  22. //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  23.  
  24. void FusionWindow::PyramidWindows()
  25. {
  26.   if (NumberOfWindows<2)
  27.     return;
  28.  
  29.   int CurrentY=1;
  30.   int CurrentHeight=BlazeClass::WhatHeight()-2;
  31.   int CurrentX=0;
  32.   int CurrentWidth=BlazeClass::WhatWidth();
  33.  
  34.   for (int i=NumberOfWindows-1;i>=0;i--)
  35.   {
  36.     Windows[i]->X=CurrentX;
  37.     Windows[i]->Y=CurrentY;
  38.     Windows[i]->Width=CurrentWidth;
  39.     Windows[i]->Height=CurrentHeight;
  40.  
  41.     CurrentY++;
  42.     CurrentX++;
  43.     CurrentHeight-=2;
  44.     CurrentWidth-=2;
  45.  
  46.     if (CurrentHeight<5)
  47.     {
  48.       CurrentY=1;
  49.       CurrentX=0;
  50.       CurrentHeight=BlazeClass::WhatHeight()-2;
  51.       CurrentWidth=BlazeClass::WhatWidth();
  52.     }
  53.   }
  54.  
  55.   RemoveAllMenus();
  56.   RefreshWindows();
  57. }
  58.  
  59.